#!/bin/bash
#以数组的形式 表示源表
arr=(`cat ods_table.txt`)
#获取前一天的日期（格式：YYYY-MM-DD）
dt=`date -d '1 days ago' '+%F'`
#FOR循环 源表数组
for i in "${arr[@]}"
do
	sqoop import \                                        #用于从关系数据库导入数据到 Hadoop 生态系统。
    --connect jdbc:oracle:thin:@192.168.4.92:1521:orcl \  #指定源数据库的 JDBC 连接字符串。
    --username xu \                                       #连接数据库的用户名
    --password 123456 \                                   #连接数据库的用户名密码
    --table "$i" \                                        #要导入的源数据库表名，"$i" shell变量
    --hcatalog-database ods \                             #指定目标 Hive 数据库名称
    --hcatalog-table "ODS_$i" \                           #指定目标 Hive 表名，"ODS_$i" 表示在源表名前加上 ODS_ 前缀。
    --hive-partition-key etl_date \                       #指定 Hive 表的分区字段名
    --hive-partition-value "$dt" \                        #为分区字段指定具体的值,"$dt"  shell 变量
	-m 1                                                  #并行度，指定使用 1 个 MapTask 来执行导入任务
done
